<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	template="#{bienManager.vincularHechoMode ? '/templates/simpleTemplate.xhtml' : '/templates/template.xhtml'}">
	<ui:define name="body">
		<rich:panel style="width:100%">
			<f:facet name="header">
				#{msgExh['exhumaciones.diligencia.exhumacion.datos_generales_diligencia']}
			</f:facet>

			<h:form id="form_diligencia">
				<f:event type="javax.faces.event.PreRenderComponentEvent"
					listener="#{diligenciaRegistrarExhumacion.viewHandler}" />

				<a4j:outputPanel id="pnl_dili" ajaxRendered="false">
					<a4j:region id="rg_dili">
					
						<h:panelGrid columns="3" columnClasses="col33,col33,col33"
							width="100%">
							<h:panelGrid>
								<h:outputLabel id="lbl_nro_caso"
									value="#{msgExh['exhumaciones.diligencia.num_caso']}:" />
								<h:inputText id="nro_caso"
									value="#{diligenciaRegistrarExhumacion.casoStr}" readonly="true"
									disabled="true" />
							</h:panelGrid>
							<h:panelGrid>
								<h:column />
							</h:panelGrid>
							<h:panelGrid>
								<h:column />
							</h:panelGrid>
						</h:panelGrid>
						
						<h:panelGrid columns="3" columnClasses="col33,col33,col33"
							width="100%">
							<h:panelGrid>
								<h:outputLabel id="numero_consecutivo_lbl"
									value="#{msgExh['exhumaciones.diligencia.exhumacion.numero_consecutivo_interno']}*:" />
								<h:inputText id="numero_consecutivo"
									value="#{diligenciaRegistrarExhumacion.diligenciaDto.numeroConsecutivoInterno}"
									maxlength="21" required="true"
									requiredMessage="#{msgVal['constraint.not_null']}" size="21"
									disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}">
								</h:inputText>

								<h:message for="numero_consecutivo" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>
							<h:panelGrid columns="1" columnClasses="col100" width="100%">
								<h:panelGrid>
									<h:outputLabel id="fecha_inicio_lbl"
										value="#{msgExh['exhumaciones.diligencia.exhumacion.fecha_inicio']}*:" />
									<rich:calendar id="fecha_inicio" disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.fechaInicio}"
										validator="#{diligenciaRegistrarExhumacion.validarFechaIngresada}"
										datePattern="dd/MM/yyyy" required="true"
										requiredMessage="#{msgVal['constraint.not_null']}">
										<rich:placeholder value="dd/mm/aaaa"/>
									</rich:calendar>	
									<h:message for="fecha_inicio" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
							</h:panelGrid>
							<h:panelGrid columns="1" columnClasses="col100" width="100%">
								<h:panelGrid>
									<h:outputLabel id="fecha_fin_lbl"
										value="#{msgExh['exhumaciones.diligencia.exhumacion.fecha_fin']}*:" />
									<rich:calendar id="fecha_fin" disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.fechaFin}"
										validator="#{diligenciaRegistrarExhumacion.validarFechaIngresada}"
										datePattern="dd/MM/yyyy" required="true"
										requiredMessage="#{msgVal['constraint.not_null']}" />
									<h:message for="fecha_fin" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
							</h:panelGrid>
							<h:column />
						</h:panelGrid>

						<h:panelGrid columns="3" columnClasses="col33,col33,col33"
							width="100%">
							<h:panelGrid columns="1" columnClasses="col100" width="100%">
								<h:panelGrid>
									<h:outputLabel id="hora_inicio_lbl"
										value="#{msgExh['exhumaciones.diligencia.exhumacion.hora_inicio']}:" />
									<h:inputText id="hora_inicio" maxlength="5" disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
										validator="#{diligenciaRegistrarExhumacion.validarFechaIngresada}"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.horaInicio}">
										<f:convertDateTime pattern="HH:mm" />
									</h:inputText>
									<h:message for="hora_inicio" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
							</h:panelGrid>
							<h:panelGrid columns="1" columnClasses="col100" width="100%">
								<h:panelGrid>
									<h:outputLabel id="hora_fin_lbl"
										value="#{msgExh['exhumaciones.diligencia.exhumacion.hora_fin']}:" />
									<h:inputText id="hora_fin" maxlength="5" disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
										validator="#{diligenciaRegistrarExhumacion.validarFechaIngresada}"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.horaFin}">
										<f:convertDateTime pattern="HH:mm" />
									</h:inputText>
									<h:message for="hora_fin" showSummary="true" showDetail="false"
										styleClass="validationErrorMessage" />
								</h:panelGrid>
							</h:panelGrid>
							<h:column />
						</h:panelGrid>

						<h:panelGroup layout="block">
					#{msgExh['exhumaciones.diligencia.exhumacion.lugar_diligencia']}
					<hr width="100%" />
							<br />
							<h:panelGrid columns="3" columnClasses="col33,col33,col33"
								width="100%">
								<h:panelGrid>
									<h:outputLabel id="pais_lbl"
										value="#{msgExh['exhumaciones.catalogo.pais']}*:" />
									<h:selectOneMenu id="pais" required="true"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.idPais}"
										requiredMessage="#{msgVal['constraint.not_null']}"
										disabled="true"
										valueChangeListener="#{diligenciaRegistrarExhumacion.ubicacionFiltradoListener.paisValueChange}">
										<f:selectItem
											itemLabel="#{diligenciaRegistrarExhumacion.defaultPaisLabel}"
											itemValue="#{diligenciaRegistrarExhumacion.defaultPaisValue}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{diligenciaRegistrarExhumacion.selectItemsHelper.paises}" />
										<f:ajax event="change" render="departamento municipio" />
									</h:selectOneMenu>
									<h:message for="pais" showSummary="true" showDetail="false"
										styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="depto_lbl"
										value="#{msgExh['exhumaciones.catalogo.departamento']}*:" />
									<h:selectOneMenu id="departamento" required="true"
										disabled="#{diligenciaRegistrarExhumacion.disabled['departamento'] or diligenciaRegistrarExhumacion.estado == 'VER'}"
										requiredMessage="#{msgVal['constraint.not_null']}"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.idDepartamento}"
										valueChangeListener="#{diligenciaRegistrarExhumacion.ubicacionFiltradoListener.departamentoValueChange}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:ajax event="change" execute="@this" render="municipio" />
									</h:selectOneMenu>
									<h:message for="departamento" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="municipio_lbl"
										value="#{msgExh['exhumaciones.catalogo.municipio']}*:" />
									<h:selectOneMenu id="municipio" required="true"
										disabled="#{diligenciaRegistrarExhumacion.disabled['municipio'] or diligenciaRegistrarExhumacion.estado == 'VER'}"
										requiredMessage="#{msgVal['constraint.not_null']}"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.idMunicipio}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
									</h:selectOneMenu>
									<h:message for="municipio" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>

								<h:panelGrid>
									<h:outputLabel id="inspeccion_lbl" value="#{msgExh['exhumaciones.inspeccion']}:" />
									<h:inputText id="inspeccion"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.inspeccion}"
										maxlength="150"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										size="150"
										disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}">
									</h:inputText>

									<h:message for="inspeccion" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="corregimiento_lbl" value="#{msgExh['exhumaciones.corregimiento']}:" />
									<h:inputText id="corregimiento"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.corregimiento}"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										maxlength="150" size="150"
										disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}">
									</h:inputText>
									<h:message for="corregimiento" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="vereda_lbl" value="#{msgExh['exhumaciones.vereda']}:" />
									<h:inputText id="vereda"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.vereda}"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										maxlength="150" size="150"
										disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}">
									</h:inputText>
								</h:panelGrid>

								<h:panelGrid>
									<h:outputLabel value="#{msgExh['exhumaciones.finca']}:" />
									<h:inputText id="finca"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.finca}"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										maxlength="150" size="150"
										disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}">
									</h:inputText>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="barrio_lbl" value="#{msgExh['exhumaciones.barrio']}:" />
									<h:inputText id="barrio"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.barrio}"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										maxlength="150" size="150"
										disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}">
									</h:inputText>
									<h:message for="barrio" showSummary="true" showDetail="false"
										styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="direccion_lbl" value="#{msgExh['exhumaciones.direccion']}:" />
									<h:inputText id="direccion"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.direccion}"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										maxlength="150" size="150"
										disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}">
									</h:inputText>
									<h:message for="direccion" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
							</h:panelGrid>

							<h:panelGrid width="100%">
								<h:outputLabel id="sitio_lbl" value="#{msgExh['exhumaciones.sitio']}:" />
								<h:inputText id="sitio"
									value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.sitio}"
									validatorMessage="#{msgVal['constraint.size.max']} 150"
									maxlength="150" size="800"
									requiredMessage="#{msgVal['constraint.not_null']}"
									required="false" styleClass="long longPersona"
									disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}" />
								<h:message for="sitio" showSummary="true" showDetail="false"
									styleClass="validationErrorMessage" />
							</h:panelGrid>

							<h:panelGrid columns="3" columnClasses="col33,col33,col33"
								width="100%">
								<h:panelGrid>
									<h:outputLabel id="tipo_coord_lbl"
										value="#{msgExh['exhumaciones.catalogo.tipo_coordenadas']}:" />
									<h:selectOneMenu id="tipo_coordenadas"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.tipoCoordenada}"
										valueChangeListener="#{diligenciaRegistrarExhumacion.coordenadasListener.tipoCoordenadaValueChange}"
										disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{diligenciaRegistrarExhumacion.selectItemsHelper.tiposCoordenadas}" />
										<f:ajax event="change" render="referencia_geografica" />
									</h:selectOneMenu>
									<h:message for="tipo_coordenadas" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="referencia_geografica_lbl"
										value="#{msgExh['exhumaciones.catalogo.referencia_geografica']}:" />
									<h:selectOneMenu id="referencia_geografica"
										disabled="#{diligenciaRegistrarExhumacion.disabled['referencia_geografica'] or diligenciaRegistrarExhumacion.estado == 'VER'}"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.idReferenciaGeografica}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
										<f:selectItems
											value="#{diligenciaRegistrarExhumacion.selectItemsHelper.referenciasGeograficas}" />
										<f:ajax event="change" immediate="true" />
									</h:selectOneMenu>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="margen_error_gps_lbl"
										value="#{msgExh['exhumaciones.catalogo.margen_error_gps']}:" />
									<h:inputText id="margen_error_gps"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.margenErrorGPS}"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										maxlength="10" size="10" styleClass="long"
										disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
										converterMessage="#{msgExh['exhumaciones.latitud_longitud_no_numero_grados']}"
										converter="margenGPSConverter">
										<f:convertNumber maxFractionDigits="2" type="number"
											maxIntegerDigits="3" pattern="###.##" />
									</h:inputText>
									<h:message for="margen_error_gps" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>

								<h:panelGrid>
									<h:outputLabel id="latGrados_lbl" value="#{msgExh['exhumaciones.latitud']}:" />
									<h:panelGrid columns="5">
										<h:panelGrid columns="2">
											<h:inputText id="latGrados"
												styleClass="shortHorasMinutos shortHorasMinutosInput"
												value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.latGrados}"
												disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
												validatorMessage="#{msgExh['exhumaciones.grados']} #{msgVal['constraint.val.max']} 90"
												size="3">
												<f:convertNumber type="number" integerOnly="true"
													maxIntegerDigits="2" pattern="##" />
												<f:validateDoubleRange minimum="0" maximum="90" />
											</h:inputText>
											<h:outputLabel id="grados_lat_simbolo_lbl" value="°" />
										</h:panelGrid>
										<h:panelGrid columns="2">
											<h:inputText id="latMinutos"
												styleClass="shortHorasMinutos shortHorasMinutosInput"
												value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.latMinutos}"
												disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
												validatorMessage="#{msgExh['exhumaciones.minutos']} #{msgVal['constraint.val.max']} 59"
												size="3">
												<f:convertNumber type="number" integerOnly="true"
													maxIntegerDigits="2" pattern="##" />
												<f:validateDoubleRange minimum="0" maximum="59" />
											</h:inputText>
											<h:outputLabel id="lat_minutos_simbolo_lbl" value="'" />
										</h:panelGrid>
										<h:panelGrid columns="2">
											<h:inputText id="latSegundos"
												styleClass="shortSegundos shortSegundosInput"
												value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.latSegundos}"
												disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
												validatorMessage="#{msgExh['exhumaciones.segundos']} #{msgVal['constraint.val.max']} 59.99999"
												size="3">
												<f:convertNumber type="number" pattern="##.#####" />
												<f:validateDoubleRange minimum="0" maximum="59.99999" />
											</h:inputText>
											<h:outputLabel id="lat_segs_simbolo_lbl" value='"' />
										</h:panelGrid>
										<h:panelGrid>
											<h:selectOneRadio id="norte_sur" style="margin-left:20px"
												value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.norteSur}">
												<f:selectItem itemLabel="N" itemValue="N" />
												<f:selectItem itemLabel="S" itemValue="S" />
											</h:selectOneRadio>
										</h:panelGrid>
									</h:panelGrid>
									<h:message for="latGrados" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
									<h:message for="latMinutos" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
									<h:message for="latSegundos" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="longitud_lbl" value="#{msgExh['exhumaciones.longitud']}:" />
									<h:panelGrid columns="5">
										<h:panelGrid columns="2">
											<h:inputText id="lngGrados"
												styleClass="shortHorasMinutos shortHorasMinutosInput"
												value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.lngGrados}"
												disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
												validatorMessage="#{msgExh['exhumaciones.grados']} #{msgVal['constraint.val.max']} 90"
												size="3">
												<f:convertNumber type="number" integerOnly="true"
													maxIntegerDigits="2" pattern="##" />
												<f:validateDoubleRange minimum="0" maximum="90" />
											</h:inputText>
											<h:outputLabel id="lng_grados_simbolo_lbl" value="°" />
										</h:panelGrid>
										<h:panelGrid columns="2">
											<h:inputText id="lngMinutos"
												styleClass="shortHorasMinutos shortHorasMinutosInput"
												value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.lngMinutos}"
												disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
												validatorMessage="#{msgExh['exhumaciones.minutos']} #{msgVal['constraint.val.max']} 59"
												size="3">
												<f:convertNumber type="number" integerOnly="true"
													maxIntegerDigits="2" pattern="##" />
												<f:validateDoubleRange minimum="0" maximum="59" />
											</h:inputText>
											<h:outputLabel id="long_mins_simbolo_lbl" value="'" />
										</h:panelGrid>
										<h:panelGrid columns="2">
											<h:inputText id="lngSegundos"
												styleClass="shortSegundos shortSegundosInput"
												value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.lngSegundos}"
												disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
												validatorMessage="#{msgExh['exhumaciones.segundos']} #{msgVal['constraint.val.max']} 59.99999"
												size="3">
												<f:convertNumber type="number" pattern="##.#####" />
												<f:validateDoubleRange minimum="0" maximum="59.99999" />
											</h:inputText>
											<h:outputLabel id="lng_segs_simbolo_lbl" value='"' />
										</h:panelGrid>
										<h:panelGrid>
											<h:selectOneRadio id="este_oeste" style="margin-left:20px"
												value="#{diligenciaRegistrarExhumacion.diligenciaDto.ubicacion.esteOeste}">
												<f:selectItem itemLabel="E" itemValue="E" />
												<f:selectItem itemLabel="W" itemValue="W" />
											</h:selectOneRadio>
										</h:panelGrid>
									</h:panelGrid>
									<h:message for="lngGrados" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
									<h:message for="lngMinutos" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
									<h:message for="lngSegundos" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="metros_altitud_lbl"
										value="#{msgExh['exhumaciones.diligencia.exhumacion.Metros_Altitud']}:" />
									<h:inputText id="metros_altitud"
										value="#{diligenciaRegistrarExhumacion.diligenciaDto.metroAltitud}"
										size="15"
										validatorMessage="#{msgVal['constraint.size.max']} 50"
										disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}">
										<f:convertNumber type="number" integerOnly="true"
											pattern="#####" />
									</h:inputText>
									<h:message for="metros_altitud" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>

							</h:panelGrid>
							<br />
						</h:panelGroup>
					</a4j:region>
				</a4j:outputPanel>

				<ui:include src="equipos/main.xhtml" />

				<h:panelGroup layout="block">
					<h:commandButton id="btn_guardar_datosgrales_exh"
						value="#{diligenciaRegistrarExhumacion.diligenciaDto.id == null ? msgExh['exhumaciones.guardar']:msgExh['exhumaciones.guardar']}"
						action="#{diligenciaRegistrarExhumacion.guardarYvolver(diligenciaRegistrarExhumacion.diligenciaDto.id, diligenciaRegistrarExhumacion.diligenciaDto)}"
						rendered="#{diligenciaRegistrarExhumacion.estado != 'VER'}">
						<a4j:ajax render="pnl_dili" execute="rg_dili" />
					</h:commandButton>
					<h:commandButton id="btn_cancelar_datosgrales_exh" value="#{msgExh['exhumaciones.cancelar']}"
						action="#{diligenciaRegistrarExhumacion.cancelarYvolver()}"
						immediate="true">
						<f:ajax render="@form" />
					</h:commandButton>
				</h:panelGroup>
			</h:form>

		</rich:panel>
	</ui:define>
</ui:composition>
